package com.motong.gongdan.vo.resp;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.motong.gongdan.vo.system.otherVo.CustomFieldVo;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author:fff
 * @time:2022/3/15
 */
@Data
public class ProduceReportResp {
    @ExcelProperty(value = "序号",index = 0)
    private Integer id;
    @ExcelProperty(value = "工单编号",index = 1)
    private String workOrderCode;
    @ExcelProperty(value = "产品编号",index = 2)
    private String productCode;
    @ExcelProperty(value = "产品名称",index = 3)
    private String productName;
    @ExcelProperty(value = "产品规格",index = 4)
    private String productSpecification;
    @ExcelProperty(value = "产品单位",index = 5)
    private String unit;
    @ExcelProperty(value = "客户名称",index = 6)
    private String clientName;
    @ExcelProperty(value = "工单计划数",index = 7)
    private Integer planedNumber;
    @ExcelProperty(value = "工单实际数",index = 8)
    private Integer actualNumber;
    @ExcelProperty(value = "工单状态",index = 9)
    private Integer workOrderState;
    @ExcelProperty(value = "工单计划开始时间",index = 10)
    private Date workOrderStartTime;
    @ExcelProperty(value = "工单计划结束时间",index = 11)
    private Date workOrderEndTime;
    @ExcelProperty(value = "工单实际开始时间",index = 12)
    private Date workOrderActualStartTime;
    @ExcelProperty(value = "工单实际结束时间",index = 13)
    private Date workOrderActualEndTime;
    @ExcelProperty(value = "备注",index = 14)
    private String comment;
    @ExcelProperty(value = "工序顺序",index = 15)
    private Integer processOrder;
    @ExcelProperty(value = "工序名称",index = 16)
    private String processName;
    @ExcelProperty(value = "报工数配比",index = 17)
    private BigDecimal rate;
    @ExcelProperty(value = "工序状态",index = 18)
    private Integer processState;
    @ExcelProperty(value = "工序计划开始时间",index = 19)
    private Date processStartTime;
    @ExcelProperty(value = "工序计划结束时间",index = 20)
    private Date processEndTime;
    @ExcelProperty(value = "工序实际开始时间",index = 21)
    private Date processActualStartTime;
    @ExcelProperty(value = "工序实际结束时间",index = 22)
    private Date processActualEndTime;
    @ExcelProperty(value = "工序计划数",index = 23)
    private Integer processPlanedNumber;
    @ExcelProperty(value = "工序实际数",index = 24)
    private Integer processActualNumber;
    @ExcelProperty(value = "生产人员",index = 25)
    private String produceUser;
    @ExcelProperty(value = "报工数",index = 26)
    private Integer reportNumber;
    @ExcelProperty(value = "良品数",index = 27)
    private Integer goodProductNumber;
    @ExcelProperty(value = "不良品数",index = 28)
    private Integer badProductNumber;
    @ExcelProperty(value = "审批时间",index = 29)
    private Date verifyTime;
    @ExcelProperty(value = "报工开始时间",index = 30)
    private Date reportStartTime;
    @ExcelProperty(value = "报工结束时间",index = 31)
    private Date reportEndTime;
    @ExcelProperty(value = "报工时长",index = 32)
    private String reportTimeString;
    @ExcelProperty(value = "计价方式",index = 33)
    private Integer pricing;
    @ExcelProperty(value = "工资单价",index = 34)
    private BigDecimal unitPrice;
    @ExcelProperty(value = "预计工资",index = 35)
    private BigDecimal wagers;
    @ExcelProperty(value = "审批状态",index = 36)
    private Integer verifyState;
    @ExcelProperty(value = "审批人",index = 37)
    private String verifyUserName;
    @ExcelIgnore
    private Integer verifyUser;
    @ExcelProperty(value = "报工时间",index = 38)
    private Date reportTime;
    @ExcelProperty(value = "未完成原因",index = 39)
    private String unfinishedReason;

    @ExcelIgnore
    private String workOrderOther;
    @ExcelIgnore
    private String productOther;
    @ExcelIgnore
    private String processesOther;
    @ExcelIgnore
    private String workReportOther;
    @ExcelIgnore
    private String userOther;
    @ExcelIgnore
    private List<CustomFieldVo> customFieldVos;
}
